﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HeroControl : MonoBehaviour
{

    float speed = 5.0f;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        //W 键表示向上运行
        //Input.GetKey(KeyCode)当KeyCode对应的键的状态是按住的时候，该函数返回值会为true，否则为false
        if (Input.GetKey(KeyCode.W))
        {
            //this.transform可以拿到本组件所挂载的GameObejct的Tranform组件,我们在这里可以直接修改对应的GameObejct的Transform的Position,Position是一个三维向量：表示该物体在世界中的坐标
            //Vector.up是一个向上向量(0,1,0),我们用它来表示我们想要移动的方向
            //Time.deltaTime表示本帧所花费的时间(如果是个60帧的游戏，那么当前帧大概在16ms附近，每帧的时间都不一致，有的帧可能计算比较耗，花的时间就多几毫秒)
            //Speed是一个float的标量，表示速度，我们把方向x时间xSpeed表示我们当前帧向上移动了多少距离
            this.transform.position += Vector3.up * Time.deltaTime* speed;
        }


        //W 键表示向上运行
        //Input.GetKey(KeyCode)当KeyCode对应的键的状态是按住的时候，该函数返回值会为true，否则为false
        if (Input.GetKey(KeyCode.S))
        {
            //this.transform可以拿到本组件所挂载的GameObejct的Tranform组件,我们在这里可以直接修改对应的GameObejct的Transform的Position,Position是一个三维向量：表示该物体在世界中的坐标
            //Vector.down是一个向下向量(0,-1,0),我们用它来表示我们想要移动的方向
            //Time.deltaTime表示本帧所花费的时间(如果是个60帧的游戏，那么当前帧大概在16ms附近，每帧的时间都不一致，有的帧可能计算比较耗，花的时间就多几毫秒)
            //Speed是一个float的标量，表示速度，我们把方向x时间xSpeed表示我们当前帧向上移动了多少距离
            this.transform.position += Vector3.down * Time.deltaTime * speed;
        }


        //W 键表示向上运行
        //Input.GetKey(KeyCode)当KeyCode对应的键的状态是按住的时候，该函数返回值会为true，否则为false
        if (Input.GetKey(KeyCode.A))
        {
            //this.transform可以拿到本组件所挂载的GameObejct的Tranform组件,我们在这里可以直接修改对应的GameObejct的Transform的Position,Position是一个三维向量：表示该物体在世界中的坐标
            //Vector.left是一个向左向量(-1,0,0),我们用它来表示我们想要移动的方向
            //Time.deltaTime表示本帧所花费的时间(如果是个60帧的游戏，那么当前帧大概在16ms附近，每帧的时间都不一致，有的帧可能计算比较耗，花的时间就多几毫秒)
            //Speed是一个float的标量，表示速度，我们把方向x时间xSpeed表示我们当前帧向上移动了多少距离
            this.transform.position += Vector3.left * Time.deltaTime * speed;
        }


        //W 键表示向上运行
        //Input.GetKey(KeyCode)当KeyCode对应的键的状态是按住的时候，该函数返回值会为true，否则为false
        if (Input.GetKey(KeyCode.D))
        {
            //this.transform可以拿到本组件所挂载的GameObejct的Tranform组件,我们在这里可以直接修改对应的GameObejct的Transform的Position,Position是一个三维向量：表示该物体在世界中的坐标
            //Vector.up是一个向右向量(1,0,0),我们用它来表示我们想要移动的方向
            //Time.deltaTime表示本帧所花费的时间(如果是个60帧的游戏，那么当前帧大概在16ms附近，每帧的时间都不一致，有的帧可能计算比较耗，花的时间就多几毫秒)
            //Speed是一个float的标量，表示速度，我们把方向x时间xSpeed表示我们当前帧向上移动了多少距离
            this.transform.position += Vector3.right * Time.deltaTime * speed;
        }

    }
}
